package com.itheima.demo.demo9;

import java.io.File;
import java.util.Scanner;

//描述:
//键盘录入一个文件路径，根据文件路径创建文件对象，判断是文件还是文件夹
//如果是文件，则输出文件的大小
//如果是文件夹，则计算该文件夹下所有文件大小之和并输出
//	1,不包含子文件夹
//	2,如果有子文件夹也包括进去,计算出一共多大(要用到递归)
public class Test_7 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //System.out.println("请输入地址");
        //String s = sc.next();
        File file=new File("D:\\小说");
        System.out.println(method(file));
    }
    private static int  method(File f) {
        //如果是文件，则输出文件的大小
        ////如果是文件夹，则计算该文件夹下所有文件大小之和并输出
            int length=0;
        File[] files = f.listFiles();
        for (File file : files) {
           if (file.isFile()){
               length+=file.length();
           }else {
               length+=method(file);
           }
        }
                return length;
    }
}
